package com.rc.saas.tenant.vo.order;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.rc.saas.tenant.common.utils.StringUtil;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @author wangzhengwei
 * @create 2021/7/1
 */
public class SaasOrderTotalDataPrintVo{
    @ExcelIgnore
    private String userTenantCode;
    @ExcelIgnore
    private String tenantCode;

    @ExcelIgnore
    private String orderInfoHlhtType;

    @ExcelProperty("桩群")
    private String stationName;//桩群名

    @ExcelProperty("所属公司")
    private String companyName;//桩群名

    @ExcelProperty("设备运营商")
    private String tenantName;

    @ExcelProperty("桩群地址")
    private String addressDetail;//桩群地址
    @ExcelProperty("互联运营商")
    private String hlhtOperatorName;//互联运营商
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @ExcelProperty("开通时间")
    private Date addTime;//开通时间
    @ExcelProperty("充电时间(分钟)")
    private String useTime;//充电时间(分)
    @ExcelProperty("充电量(度)")
    private BigDecimal totalUsePower;//总使用电量
    @ExcelProperty("基本电费(元)")
    private BigDecimal totalChaAmount;//总基本电费
    @ExcelProperty("服务费(元)")
    private BigDecimal totalSerAmount;//总服务费
    @ExcelProperty("总金额(元)")
    private BigDecimal totalMoney;//总金额
    @ExcelProperty("第三方优惠(元)")
    private BigDecimal totalDisAmount;//第三方优惠
    @ExcelProperty("第三方实收金额(元)")
    private BigDecimal totalPayAmount;//第三方实收金额
    @ExcelProperty("saas优惠(元)")
    private BigDecimal totalSaasDisAmount;//Saas优惠
    @ExcelProperty("saas实收金额(元)")
    private BigDecimal totalSaasPayAmount;//Saas实付
    @ExcelProperty("使用率")
    private String useRatio;//使用率

    public BigDecimal getTotalSaasDisAmount() {
        return totalSaasDisAmount;
    }

    public void setTotalSaasDisAmount(BigDecimal totalSaasDisAmount) {
        this.totalSaasDisAmount = totalSaasDisAmount;
    }

    public BigDecimal getTotalSaasPayAmount() {
        return totalSaasPayAmount;
    }

    public void setTotalSaasPayAmount(BigDecimal totalSaasPayAmount) {
        this.totalSaasPayAmount = totalSaasPayAmount;
    }

    public String getUserTenantCode() {
        return userTenantCode;
    }

    public void setUserTenantCode(String userTenantCode) {
        this.userTenantCode = userTenantCode;
    }

    public String getTenantCode() {
        return tenantCode;
    }

    public void setTenantCode(String tenantCode) {
        this.tenantCode = tenantCode;
    }

    public String getOrderInfoHlhtType() {
        return orderInfoHlhtType;
    }

    public void setOrderInfoHlhtType(String orderInfoHlhtType) {
        this.orderInfoHlhtType = orderInfoHlhtType;
    }

    public String getStationName() {
        return stationName;
    }

    public void setStationName(String stationName) {
        this.stationName = stationName;
    }

    public String getCompanyName() {
        return companyName;
    }

    public void setCompanyName(String companyName) {
        this.companyName = companyName;
    }

    public String getTenantName() {
        return tenantName;
    }

    public void setTenantName(String tenantName) {
        this.tenantName = tenantName;
    }

    public String getAddressDetail() {
        return addressDetail;
    }

    public void setAddressDetail(String addressDetail) {
        this.addressDetail = addressDetail;
    }

    public String getHlhtOperatorName() {
        return hlhtOperatorName;
    }

    public void setHlhtOperatorName(String hlhtOperatorName) {
        this.hlhtOperatorName = hlhtOperatorName;
    }

    public Date getAddTime() {
        return addTime;
    }

    public void setAddTime(Date addTime) {
        this.addTime = addTime;
    }

    public String getUseTime() {
        return useTime;
    }

    public void setUseTime(String useTime) {
        this.useTime = useTime;
    }

    public BigDecimal getTotalUsePower() {
        return totalUsePower;
    }

    public void setTotalUsePower(BigDecimal totalUsePower) {
        this.totalUsePower = totalUsePower;
    }

    public BigDecimal getTotalChaAmount() {
        return totalChaAmount;
    }

    public void setTotalChaAmount(BigDecimal totalChaAmount) {
        this.totalChaAmount = totalChaAmount;
    }

    public BigDecimal getTotalSerAmount() {
        return totalSerAmount;
    }

    public void setTotalSerAmount(BigDecimal totalSerAmount) {
        this.totalSerAmount = totalSerAmount;
    }

    public BigDecimal getTotalMoney() {
        return totalMoney;
    }

    public void setTotalMoney(BigDecimal totalMoney) {
        this.totalMoney = totalMoney;
    }

    public BigDecimal getTotalDisAmount() {
        return totalDisAmount;
    }

    public void setTotalDisAmount(BigDecimal totalDisAmount) {
        this.totalDisAmount = totalDisAmount;
    }

    public BigDecimal getTotalPayAmount() {
        return totalPayAmount;
    }

    public void setTotalPayAmount(BigDecimal totalPayAmount) {
        this.totalPayAmount = totalPayAmount;
    }

    public String getUseRatio() {
        return useRatio;
    }

    public void setUseRatio(String useRatio) {
        this.useRatio = useRatio;
    }
}
